package com.chaopei.msite_web.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.chaopei.goods_mng_api.entity.Product;
import com.chaopei.msite_web.entity.OrderProductVo;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author Corday 天涯
 * @Date 2022/5/5 17:56
 */
public class MyTools {
    /**
     * 生成Java集合对象
     * @param json
     * @return list
     */
    public static List<Product> getProducts(String json) {
//        此处使用JSONArray生成java集合对象
        List<Product> products = JSONArray.parseArray(json,Product.class);
        return products;
    }
    public static Product getProduct(String json){
        //生成java对象
        Product product=JSONObject.parseObject(json,Product.class);
        return product;
    }
//    java对象转json
    public  static  String javaTojson(Object object){
        return JSON.toJSONString(object);
    }
//    如何直接解析为Map集合
    public  static Map<Integer,List<OrderProductVo>> jsonToMap(String json){
        Map<Integer,List<OrderProductVo>> map = new HashMap<>();
               map=JSON.parseObject(json,new TypeReference<Map<Integer,List<OrderProductVo>>>(){});
        return map;
    }
}
